/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package co.com.edu.gobesco.entityes;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author: Edwin Chía
 * @Fecha: 23/10/2011
 */
@Entity
@Table(name = "PROCESO")
@NamedQueries({
    @NamedQuery(name = "Proceso.findAll", query = "SELECT p FROM Proceso p"),
    @NamedQuery(name = "Proceso.findByIdProceso", query = "SELECT p FROM Proceso p WHERE p.idProceso = :idProceso"),
    @NamedQuery(name = "Proceso.findByNombre", query = "SELECT p FROM Proceso p WHERE p.nombre = :nombre"),
    @NamedQuery(name = "Proceso.findByFechaInicio", query = "SELECT p FROM Proceso p WHERE p.fechaInicio = :fechaInicio"),
    @NamedQuery(name = "Proceso.findByFechaFin", query = "SELECT p FROM Proceso p WHERE p.fechaFin = :fechaFin"),
    @NamedQuery(name = "Proceso.findByFechaRegistro", query = "SELECT p FROM Proceso p WHERE p.fechaRegistro = :fechaRegistro"),
    @NamedQuery(name = "Proceso.findByRegistradoPor", query = "SELECT p FROM Proceso p WHERE p.registradoPor = :registradoPor")})
public class Proceso implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "ID_PROCESO")
    private BigDecimal idProceso;
    @Basic(optional = false)
    @Column(name = "NOMBRE")
    private String nombre;
    @Basic(optional = false)
    @Column(name = "FECHA_INICIO")
    @Temporal(TemporalType.DATE)
    private Date fechaInicio;
    @Basic(optional = false)
    @Column(name = "FECHA_FIN")
    @Temporal(TemporalType.DATE)
    private Date fechaFin;
    @Basic(optional = false)
    @Column(name = "FECHA_REGISTRO")
    @Temporal(TemporalType.DATE)
    private Date fechaRegistro;
    @Basic(optional = false)
    @Column(name = "REGISTRADO_POR")
    private String registradoPor;

    public Proceso() {
    }

    public Proceso(BigDecimal idProceso) {
	this.idProceso = idProceso;
    }

    public Proceso(BigDecimal idProceso, String nombre, Date fechaInicio, Date fechaFin, Date fechaRegistro, String registradoPor) {
	this.idProceso = idProceso;
	this.nombre = nombre;
	this.fechaInicio = fechaInicio;
	this.fechaFin = fechaFin;
	this.fechaRegistro = fechaRegistro;
	this.registradoPor = registradoPor;
    }

    public BigDecimal getIdProceso() {
	return idProceso;
    }

    public void setIdProceso(BigDecimal idProceso) {
	this.idProceso = idProceso;
    }

    public String getNombre() {
	return nombre;
    }

    public void setNombre(String nombre) {
	this.nombre = nombre;
    }

    public Date getFechaInicio() {
	return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
	this.fechaInicio = fechaInicio;
    }

    public Date getFechaFin() {
	return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
	this.fechaFin = fechaFin;
    }

    public Date getFechaRegistro() {
	return fechaRegistro;
    }

    public void setFechaRegistro(Date fechaRegistro) {
	this.fechaRegistro = fechaRegistro;
    }

    public String getRegistradoPor() {
	return registradoPor;
    }

    public void setRegistradoPor(String registradoPor) {
	this.registradoPor = registradoPor;
    }

    @Override
    public int hashCode() {
	int hash = 0;
	hash += (idProceso != null ? idProceso.hashCode() : 0);
	return hash;
    }

    @Override
    public boolean equals(Object object) {
	// TODO: Warning - this method won't work in the case the id fields are not set
	if (!(object instanceof Proceso)) {
	    return false;
	}
	Proceso other = (Proceso) object;
	if ((this.idProceso == null && other.idProceso != null) || (this.idProceso != null && !this.idProceso.equals(other.idProceso))) {
	    return false;
	}
	return true;
    }

    @Override
    public String toString() {
	return "co.com.edu.gobesco.entityes.Proceso[idProceso=" + idProceso + "]";
    }

}
